// ==UserScript==
// @name         京东跳转拦截
// @namespace    http://tampermonkey.net/
// @version      0.7
// @description  使用 ajaxHooker 拦截并修改特定请求的响应内容
// @author       楚子风
// @match        https://item.jd.com/*
// @require      https://scriptcat.org/lib/637/1.4.3/ajaxHooker.js
// @grant        none
// @updateURL    https://raw.gitcode.com/qq_43582824/1/raw/main/%E4%BA%AC%E4%B8%9C%E8%B7%B3%E8%BD%AC%E6%8B%A6%E6%88%AA.js
// @downloadURL  https://raw.gitcode.com/qq_43582824/1/raw/main/%E4%BA%AC%E4%B8%9C%E8%B7%B3%E8%BD%AC%E6%8B%A6%E6%88%AA.js
// ==/UserScript==

(function () {
    'use strict';

    // 精准匹配的 URL 前缀
    const preciseUrl = 'https://api.m.jd.com/description/channel?appid=item-v3&functionId=pc_description_channel&client=pc&clientVersion=1.0.0';

    // 使用 ajaxHooker 拦截请求
    ajaxHooker.hook(request => {
        // 判断请求 URL 是否匹配目标 URL
        if (request.url.startsWith(preciseUrl)) {
            // 在此处修改响应
            request.response = res => {
                console.log(`Intercepted response from ${request.url}`);
                console.log(res); // 输出响应内容

                // 修改响应内容，这里示例在 responseText 末尾追加 'test'
                res.responseText += 'test';

                // 你可以根据需要对响应做进一步处理
                return res; // 返回修改后的响应
            };
        }
    });

    console.log('ajaxHooker has been set up for request interception!');
})();
